package com.model;

import java.util.Date;

/**
 * 订阅者观察消息发布
 * 
 *
 */
public class MyTestObserver {
	public static void main(String[] args) {
		  //发布者发布消息——被观察者
		  MyPublisher myPublisher = new MyPublisher("飘红",new Date());
		  
		  //订阅者1——主题观察者
		  ISubscriber mySubObserver = new MySubObserver();
		  
		  //订阅者2——时间观察者
		  ISubscriber myPubTimeObserver = new MyPubTimeObserver();
		  
		  //消息发布者注册订阅者——被观察者注册观察者
		  myPublisher.registrSubscriber(mySubObserver);
		  myPublisher.registrSubscriber(myPubTimeObserver);
		  
		  //被观察者(消息发布者)中的主题和时间改变了自动通知观察者(订阅者)
		  myPublisher.setSubject("飘飘红红");
		  myPublisher.setPubTime(new Date());
		 }
}
